C++ 高级进阶实战

📚 共计 30 章节
01
C++与内存布局
对象模型 · vtable原理 · 内存对齐 · RAII资源管理
内存对象模型
02
智能指针深度剖析
unique_ptr · shared_ptr · weak_ptr · 自定义删除器
RAII引用计数
03
移动语义与完美转发
右值引用 · 移动构造 · std::forward · RVO/NRVO
C++11性能
04
模板元编程基础
函数/类模板 · 特化与偏特化 · 变参模板 · SFINAE
泛型编译期
05
类型萃取与策略模式
std::type_traits · enable_if · 策略类 · 标签分发
萃取设计模式
06
constexpr与编译期计算
constexpr函数 · 编译期字符串 · constexpr容器 · if constexpr
编译期C++17
07
异常安全与错误处理
异常安全级别 · RAII与异常 · noexcept · 错误码选择
异常健壮性
08
并发编程基础
std::thread · 互斥量 · 条件变量 · 死锁预防
多线程同步
09
高级并发与原子操作
std::atomic · 内存序 · 无锁数据结构 · 线程池
原子无锁
10
C++17/20新特性
结构化绑定 · std::optional · std::variant · 协程入门
现代C++协程
11
设计模式与C++
单例(线程安全) · 工厂模式 · 观察者 · CRTP
模式CRTP
12
标准库容器深度剖析
vector增长 · map vs unordered_map · 自定义分配器
容器分配器
13
迭代器与算法库
迭代器分类 · 算法精讲 · Lambda进阶 · Ranges
算法Range
14
输入输出流与序列化
iostream · 文件流 · stringstream · 自定义序列化
I/O序列化
15
网络编程基础
Socket封装 · Reactor · epoll · 简单HTTP服务器
网络Reactor
16
异步I/O与协程
C++20协程 · co_await · 异步文件 · 网络协程
协程异步
17
性能优化与剖析
chrono测量 · 编译器优化 · 缓存友好 · gprof/perf
优化剖析
18
内存管理高级话题
内存池 · placement new · 垃圾回收探讨 · 泄漏检测
内存池泄漏
19
跨平台开发技巧
预处理器 · 平台检测 · ABI兼容 · CMake高级
跨平台CMake
20
单元测试与测试驱动
Google Test · Mock对象 · 覆盖率 · TDD实践
测试TDD
21
构建系统与包管理
CMake深入 · Conan · vcpkg · CI/CD集成
构建包管理
22
代码规范与代码审查
Google Style · Clang-Tidy · 审查清单 · 格式化
规范静态分析
23
大型项目架构
模块化 · 接口分离 · 依赖注入 · 插件系统
架构模块
24
C与C++互操作
extern "C" · 混合编译 · 封装C库 · JNI交互
互操作JNI
25
图形学与GUI编程
Qt框架 · 信号槽 · OpenGL基础 · 渲染管线
图形Qt
26
游戏开发中的C++
ECS架构 · 性能优化 · 内存技巧 · 热更新
游戏ECS
27
嵌入式C++开发
交叉编译 · 资源受限优化 · RTOS · 裸机编程
嵌入式RTOS
28
金融领域C++应用
低延迟 · 内存映射文件 · 实时数据 · 回测框架
金融低延迟
29
C++与机器学习
ONNX Runtime · TensorRT · 高性能推理 · 模型部署
ML推理
30
C++安全编程
缓冲区溢出 · 整数溢出 · 安全编码 · 漏洞防御
安全防御